#ifndef __RS485_H__
#define __RS485_H__

#define _485_CMD_SIZE 128
extern uint8_t _485_CMDSend[_485_CMD_SIZE];
extern uint8_t _485_CMDRecv[_485_CMD_SIZE];

void _485_HandShake();
void _485_GetAttitudeAngle();
void _485_SetMagneticAngle(float angle);
void _485_GetMagneticAngle();
uint8_t _485_CheckRecv();

// 发送校准dcm命令
void _485_CorrectDcm();
// 保存dcm校准命令
void _485_SaveCorrectDCMCmd();

// 设置dcm波特率命令
void _485_SetDcmBaud(uint8_t b);

// 设置dcm角度输出模式：0问答式输出， 1自动输出
void _485_SetDcmOutputMode(uint8_t m);

// 获取plug压力值
void _485_GetPlugPressure();
// z: 00采集一次压力值后设置为零点参考值，01直接开启调零模式，02关闭调零模式
void _485_SetPlugZero(uint8_t z);

// 设置plug为待机模式（一问一答）
void _485_SetPlugStop();

#endif